package com.ljtxxhwj.myblob.service;

import com.ljtxxhwj.myblob.entity.User;

public interface UserService {

    /**
     * 更新用户名。
     *
     * @param userId 用户ID
     * @param newUserName 新的用户名
     */
    void updateUserName(Integer userId, String newUserName);

    /**
     * 更新用户密码。
     *
     * @param userId 用户ID
     * @param newUserPassword 新的用户密码
     */
    void updateUserPassword(Integer userId, String newUserPassword);

    /**
     * 更新用户头像，允许为空。
     *
     * @param userId 用户ID
     * @param newUserPic 新的用户头像URL或路径
     */
    void updateUserPic(Integer userId, String newUserPic);

    /**
     * 更新用户简介。
     *
     * @param userId 用户ID
     * @param newUserIntroduce 新的用户简介
     */
    void updateUserIntroduce(Integer userId, String newUserIntroduce);

    /**
     * 更新用户电话。
     *
     * @param userId 用户ID
     * @param newUserPhone 新的用户电话号码
     */
    void updateUserPhone(Integer userId, String newUserPhone);

    /**
     * 更新用户邮箱。
     *
     * @param userId 用户ID
     * @param newUserEmail 新的用户邮箱地址
     */
    void updateUserEmail(Integer userId, String newUserEmail);
}
